"""
4.变量与输入输出
编写一个Python程序，接受用户输入的两个数字，并使用eval()函数来计算这两个数字的和、差、积和商。同时，要注意处理可能出现的除以零错误。
"""


def calculate():
    print("请输入两个数字，我将计算它们的和、差、积和商")

    try:
        # 获取用户输入
        num1 = eval(input("请输入第一个数字: "))
        num2 = eval(input("请输入第二个数字: "))

        # 检查输入是否为数字类型
        if not (isinstance(num1, (int, float)) and isinstance(num2, (int, float))):
            print("错误：请输入有效的数字！")
            return

        # 计算基本运算
        print(f"\n计算结果：")
        print(f"{num1} + {num2} = {num1 + num2}")
        print(f"{num1} - {num2} = {num1 - num2}")
        print(f"{num1} × {num2} = {num1 * num2}")

        # 处理除法运算，避免除以零错误
        try:
            division_result = num1 / num2
            print(f"{num1} ÷ {num2} = {division_result}")
        except ZeroDivisionError:
            print(f"{num1} ÷ {num2} = 错误：除数不能为零！")

    except Exception as e:
        print(f"发生错误：{str(e)}")
        print("请确保输入的是有效的数字表达式")


if __name__ == "__main__":
    calculate()


# try:
#     n_s = num1 / num2
#     print("两数的商是：", n_s)
# except Exception as e:
#     print("出错了！", e)



